//
//  QJHeader.h
//  QuanJieShopProject
//
//  Created by apple on 2018/1/30.
//  Copyright © 2018年 apple. All rights reserved.
//

#ifndef QJHeader_h
#define QJHeader_h

#pragma mark -- 打印日志DEBUG模式下
//__FILE__     ：文件名
//__FUNCTION__ ：方法名
//__LINE__     ：行号
//__VA_ARGS__  ：可变参数
#ifdef DEBUG
#define KMyLog(...)          NSLog(__VA_ARGS__)
#define DebugLog(fmt,...)     NSLog((@"【Function:%s】【LineNum:%d】" fmt),__FUNCTION__,__LINE__,##__VA_ARGS__)
#define DebugLogInt(num)      DebugLog(@"int value is %d",num)
#define DebugFileLog(fmt,...) NSLog((@"【File：%s】【Function:%s】【LineNum:%d】" fmt),__FILE__,__FUNCTION__,__LINE__,##__VA_ARGS__)
#else
#define KMyLog(...)
#define DebugLog(format,...)
#define DebugLogInt(num)
#define DebugFileLog(format,...)
#endif

#pragma mark -- 弱引用/强引用/全局委托/安全释放
//弱引用
#define WEAKSELF typeof(self) __weak weakSelf = self;
//强引用
#define STRONGSELF typeof(self) __strong strongSelf = self;
//全局委托
#define APPLICATIONDELEGATE   (AppDelegate*)[[UIApplication sharedApplication] delegate]
//安全释放
#ifndef RELEASE
#define RELEASE(x) if(nil != (x)) {[(x) release]; (x) = nil;}
#endif

#pragma mark -- 屏幕宽高，比例宽高

#pragma mark -- 系统信息


#pragma mark -- 设备信息

//是否为iPad
#define IS_IPAD [[UIDevice currentDevice].model hasPrefix: @"iPad"]
//是否为真机运行
#if TARGET_IPHONE_SIMULATOR
//模拟器运行
#else
//真机运行 TARGET_OS_IPHONE
#endif

#pragma mark -- 自定义数据处理方法
//token拼接
#define MyURL(url) [QJUserInfo getToken].length > 0 ? [NSString stringWithFormat:@"%@/token/%@/apptype/iOS",url,[QJUserInfo getToken]] : url
//图片地址
#define MyImageURL(url) [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",NET_BASEURL_IMG,url]]
//图片赋值
#define KImageName(imageName) [UIImage imageNamed:imageName]

//跳转方法
#define KPushViewControllerAction(nextVC) [self.navigationController pushViewController:nextVC animated:YES]
//返回方法
#define KPopViewControllerAction [self.navigationController popViewControllerAnimated:YES]


#endif /* QJHeader_h */
